<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <title>文件管理</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta name="robots" content="noindex, nofollow"/>
    <script type="text/javascript" src="ckfinder.js"></script>
    <style type="text/css">body, html, iframe, #ckfinder {
        margin: 0;
        padding: 0;
        border: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }</style>
</head>
<body class="CKFinderFrameWindow">
<div id="ckfinder"></div>
<script type="text/javascript">
    //<![CDATA[
    (function () {
        var config = {};
        var get = CKFinder.tools.getUrlParam;
        var getBool = function (v) {
            var t = get(v);

            if (t === null)
                return null;

            return t == '0' ? false : true;
        };

        var tmp;
        if (tmp = get('configId')) {
            var win = window.opener || window;
            try {
                while ((!win.CKFinder || !win.CKFinder._.instanceConfig[tmp]) && win != window.top)
                    win = win.parent;

                if (win.CKFinder._.instanceConfig[tmp])
                    config = CKFINDER.tools.extend({}, win.CKFinder._.instanceConfig[tmp]);
            }
            catch (e) {
            }
        }

        if (tmp = get('basePath'))
            CKFINDER.basePath = tmp;

        if (tmp = get('startupPath') || get('start'))
            config.startupPath = decodeURIComponent(tmp);

        config.id = get('id') || '';

        if ((tmp = getBool('rlf')) !== null)
            config.rememberLastFolder = tmp;

        if ((tmp = getBool('dts')) !== null)
            config.disableThumbnailSelection = tmp;

        if ((tmp = getBool('sm')) !== null)
            config.selectMultiple = tmp;

        if (tmp = get('data'))
            config.selectActionData = tmp;

        if (tmp = get('tdata'))
            config.selectThumbnailActionData = tmp;

        if (tmp = get('type'))
            config.resourceType = tmp;

        if (tmp = get('skin'))
            config.skin = tmp;

        if (tmp = get('langCode'))
            config.language = tmp;

        if (typeof(config.selectActionFunction) == 'undefined') {
            // Try to get desired "File Select" action from the URL.
            var action;
            if (tmp = get('CKEditor')) {
                if (tmp.length)
                    action = 'ckeditor';
            }
            if (!action)
                action = get('action');

            var parentWindow = (window.parent == window) ? window.opener : window.parent;
            if (!parentWindow) parentWindow = window.parent.document;

            if (tmp = get('pwMf'))
                parentWindow = parentWindow.mainFrame;

            switch (action) {
                case 'js':
                    var actionFunction = get('func');
                    if (actionFunction && actionFunction.length > 0)
                        config.selectActionFunction = parentWindow[actionFunction];

                    actionFunction = get('thumbFunc');
                    if (actionFunction && actionFunction.length > 0)
                        config.selectThumbnailActionFunction = parentWindow[actionFunction];
                    break;

                case 'ckeditor':
                    var funcNum = get('CKEditorFuncNum');
                    if (parentWindow['CKEDITOR']) {
                        config.selectActionFunction = function (fileUrl, data) {
                            parentWindow['CKEDITOR'].tools.callFunction(funcNum, fileUrl, data);
                        };

                        config.selectThumbnailActionFunction = config.selectActionFunction;
                    }
                    break;

                default:
                    if (parentWindow && parentWindow['FCK'] && parentWindow['SetUrl']) {
                        action = 'fckeditor';
                        config.selectActionFunction = parentWindow['SetUrl'];

                        if (!config.disableThumbnailSelection)
                            config.selectThumbnailActionFunction = parentWindow['SetUrl'];
                    }
                    else
                        action = null;
            }
            config.action = action;

            var callback = get('cb');
            if (callback && callback.length > 0)
                config.callback = parentWindow[callback];

        }

        // Always use 100% width and height when nested using this middle page.
        config.width = config.height = '100%';

        var ckfinder = new CKFinder(config);
        ckfinder.replace('ckfinder', config);

    })();
    //]]>
</script>
</body>
</html>
